package top.tenebrous.yzl.chat.domain.member;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * @Classname MMemGroupUser
 * @Description TODO
 * @Date 2023/11/10 11:02 PM
 * @Created by zhangya
 */
/**
    * 群组人员表
    */
@ApiModel(value="群组人员表")
@Data
@TableName(value = "m_mem_group_user")
public class MMemGroupUser implements Serializable {
    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="自增id")
    private Long id;

    /**
     * 会员id
     */
    @TableField(value = "user_id")
    @ApiModelProperty(value="会员id")
    private Long userId;

    /**
     * 群组id
     */
    @TableField(value = "group_id")
    @ApiModelProperty(value="群组id")
    private Long groupId;

    /**
     * 邀请人id
     */
    @TableField(value = "invite_user_id")
    @ApiModelProperty(value="邀请人id")
    private Long inviteUserId;

    /**
     * 会员昵称
     */
    @TableField(value = "user_name")
    @ApiModelProperty(value="会员昵称")
    private String userName;

    /**
     * 来源 1-通过邀请 2-主动添加 3-被动添加
     */
    @TableField(value = "source_type")
    @ApiModelProperty(value="来源 1-通过邀请 2-主动添加 3-被动添加")
    private Integer sourceType;

    /**
     * 会员头像
     */
    @TableField(value = "image_url")
    @ApiModelProperty(value="会员头像")
    private String imageUrl;

    /**
     * 申请状态 1-待通过 2-已通过 3-已拒绝
     */
    @TableField(value = "apply_status")
    @ApiModelProperty(value="申请状态 1-待通过 2-已通过 3-已拒绝")
    private Integer applyStatus;

    /**
     * 是否删除 0-否 1-是
     */
    @TableField(value = "is_delete")
    @ApiModelProperty(value="是否删除 0-否 1-是")
    private Integer isDelete;

    /**
     * 创建时间
     */
    @TableField(value = "create_date")
    @ApiModelProperty(value="创建时间")
    private Date createDate;

    /**
     * 修改时间
     */
    @TableField(value = "update_date")
    @ApiModelProperty(value="修改时间")
    private Date updateDate;

    private static final long serialVersionUID = 1L;
}